package constants

import "time"

// 定义 Redis 键前缀
const (
	TGTKeyPrefix           = "cas:tgt:"           // 存储TGT票证数据
	STKeyPrefix            = "cas:st:"            // 存储ST票证数据
	UserTGTsKey            = "cas:user_tgts:"     // 用户TGT集合，不同浏览器或者客户端登录时，会生成不同的TGT
	TGTLastUsedKey         = "cas:tgt_last_used:" // 跟踪TGT最后使用时间
	JWTBlacklistKey        = "jwt:blacklist:"     // JWT token 黑名单
	TGTIdleTimeout         = 2 * time.Hour        // TGT 闲置时间：2小时
	TGTMaxLifetime         = 8 * time.Hour        // TGT 最大生命周期：8小时
	TGTRememberIdleTimeout = 14 * 24 * time.Hour  // TGT 记住我闲置时间：14天
	TGTRememberMaxLifetime = 30 * 24 * time.Hour  // TGT 记住我最大生命周期：30天
	STLifetime             = 5 * time.Minute      // ST 生命周期：5分钟
	JWTBlacklistLifetime   = 24 * time.Hour       // JWT 黑名单生命周期：24小时
)
